package com.cly.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cly.domain.Basket;
import com.cly.vo.CartMoney;
import com.cly.vo.ShopCartResult;

import java.util.List;

public interface BasketService extends IService<Basket>{


    /**
     * 查询购物车商品数量
     * @param userId
     * @return
     */
    Integer getBasketCountByUserId(String userId);

    /**
     * 商品里面修改 可能是增加 可能是修改
     * @param basket
     */
    void changeItem(Basket basket);

    /**
     * 查询购物车详情
     * @param userId
     * @return
     */
    List<ShopCartResult> getCartInfo(String userId);

    /**
     * 计算购物车选中的商品总金额
     * @param basketId
     * @return
     */
    CartMoney calcCartMoney(List<Long> basketId);
}
